package Negocio;
import Persistencia.AdmPersistenciaCerealCosechaFina;
import Persistencia.AdmPersistenciaCerealCosechaGruesa;

public class Cereal 
{
	private long codigo;
	private String nombre;
	private String inicioEpocaSiembra;
	private String finEpocaSiembra;
	private double rinde;
	private String estado;
	public static Cereal instancia;

	public Cereal()
	{
		
	}
	
	public static Cereal getInstancia()
	{
		if (instancia == null)
			instancia = new Cereal();
		return instancia;
	}
	
	public Cereal(long c, String n, String is,String fs, double r, String est)
	{
		codigo = c;
		nombre = n;
		inicioEpocaSiembra = is;
		finEpocaSiembra = fs;
		rinde = r;
		estado = est;
	}
	
	public long getCodigo() {
		return codigo;
	}

	public void setCodigo(long codigo) {
		this.codigo = codigo;
	}
	
	public String getEstado() {
		return estado;
	}

	public void setEstado(String est) {
		this.estado = est;
	}



	public String getNombre() {
		return nombre;
	}



	public void setNombre(String nombre) {
		this.nombre = nombre;
	}



	public String getInicioEpocaSiembra() {
		return inicioEpocaSiembra;
	}



	public void setInicioEpocaSiembra(String inicioEpocaSiembra) {
		this.inicioEpocaSiembra = inicioEpocaSiembra;
	}



	public String getFinEpocaSiembra() {
		return finEpocaSiembra;
	}



	public void setFinEpocaSiembra(String finEpocaSiembra) {
		this.finEpocaSiembra = finEpocaSiembra;
	}



	public double getRinde() {
		return rinde;
	}



	public void setRinde(double rinde) {
		this.rinde = rinde;
	}



	public void eliminarCereal()
	{
		AdmPersistenciaCerealCosechaFina.getInstancia().delete(this);
		AdmPersistenciaCerealCosechaGruesa.getInstancia().delete(this);
	}
	
	public Cereal buscarCereal(long cod)
	{
		if (AdmPersistenciaCerealCosechaFina.getInstancia().buscarCerealCosechaFina(cod) != null)
		{
			return AdmPersistenciaCerealCosechaFina.getInstancia().buscarCerealCosechaFina(cod);
		}
		else
		{
			return AdmPersistenciaCerealCosechaGruesa.getInstancia().buscarCerealCosechaGruesa(cod);
		}
	}

	
	
}
